<?php
//超时触发事件函数
function setTimeout(callable $callback, $delay) {
	//记录调用起始时间戳
    $now = microtime(true);
	
	//循环比较当前时间和起始时间戳的差值是否已经超过预定的时间
	//触发事件
    while (true) {
        if (microtime(true) - $now > $delay) {
            $callback();
            return;
        }
    }
}
//调用函数
setTimeout(function() {
    print "inside the timeout";
}, 1);

print "outside the timeout";

?>